package cn.com.blueInfo.HaiYuan.business.drugs.mapper;

import cn.com.blueInfo.HaiYuan.business.drugs.entity.DrugsBase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 药品基本信息表
 * @ClassName: DrugsBaseMapper
 * @tableName: tj_hai_drugs_base
 * @author suxch
 * @date 2019年4月23日  上午9:37:19
 */
@Mapper
public interface DrugsBaseMapper extends BaseMapper<DrugsBase> {

    /**
     * 批量新增药品基本信息
     * @Title: batchAddDrugsBaseInfo
     * @param drugsBaseList
     * @return int
     * @throws
     */
    int batchAddDrugsBaseInfo(List<DrugsBase> drugsBaseList);

    /**
     * 新增药品基本信息
     * @Title: addDrugsBaseInfo
     * @param drugsBase
     * @return int
     * @throws
     */
    int addDrugsBaseInfo(DrugsBase drugsBase);

    /**
     * 批量删除药品基本信息
     * @Title: batchDelDrugsBaseInfoByUnids
     * @param drugsBaseUnids
     * @return int
     * @throws
     */
    int batchDelDrugsBaseInfoByUnids(ArrayList<String> drugsBaseUnids);

    /**
     * 删除药品基本信息
     * @Title: delDrugsBaseInfoByUnid
     * @param unid
     * @return int
     * @throws
     */
    int delDrugsBaseInfoByUnid(String unid);

    /**
     * 批量更新药品基本信息
     * @Title: batchUpdateDrugsBaseInfoByUnid
     * @param drugsBaseList
     * @return int
     * @throws
     */
    int batchUpdateDrugsBaseInfoByUnid(List<DrugsBase> drugsBaseList);

    /**
     * 更新药品基本信息
     * @Title: updateDrugsBaseInfoByUnid
     * @param drugsBase
     * @return int
     * @throws
     */
    int updateDrugsBaseInfoByUnid(DrugsBase drugsBase);

    /**
     * 分页查询药品基本信息
     * @Title: queryDrugsBaseInfo
     * @param paramMap
     * @return List<DrugsBase>
     * @throws
     */
    List<DrugsBase> queryDrugsBaseInfo(Map<String, Object> paramMap);

    /**
     * 查询药品基本信息
     * @Title: queryDrugsBaseInfo
     * @return List<DrugsBase>
     * @throws
     */
    List<DrugsBase> queryDrugsBaseInfo();

    /**
     * 条件查询药品基本信息数量
     * @Title: queryDrugsBaseInfoCount
     * @param paramMap
     * @return Integer
     * @throws
     */
    Integer queryDrugsBaseInfoCount(Map<String, Object> paramMap);

    /**
     * 查询药品基本信息数量
     * @Title: queryDrugsBaseInfoCount
     * @return Integer
     * @throws
     */
    Integer queryDrugsBaseInfoCount();

    /**
     * 查询药品最大排序编号
     * @Title: queryMaxOrderNumber
     * @return Integer
     * @throws
     */
    Integer queryMaxOrderNumber();

}
